//将文字区滑动到最底部
$(function () {
    setTimeout(function () {
        var scrollHeight = $("#ul").prop("scrollHeight");
        // $('.chat-user-part').scrollTop(scrollHeight,10000);
        $('#ul').animate({scrollTop:scrollHeight}, 400);
    },200);
});

// 回车键事件
$(document).keypress(function(e) {
    if((e.which == 13 && e.ctrlKey) || (e.which == 10 && e.ctrlKey)){
        // 这里实现换行
        var content = $("#desc").val();
        $("#desc").val(content+"\n");
        console.log("回车+Ctrl")
    }else if(e.which == 13){
        // 避免回车键换行
        e.preventDefault();
        getContent();
    }
});

// 点击发送消息按钮
$(document).on("click",'.chat-send',function() {
    getContent();
});

//取消发送的内容
$(document).on("click",".chat-cancel",function () {
    $("#desc").val("");
});

/**
 * @param content 用户输入的内容
 */
function getContent() {
    //检查表情区域是否在显示状态
    var iconBox = $("#chatbox-emoji-box");
    if(iconBox.hasClass("show")){
        iconBox.removeClass("show");
    }

    var msg = $("#desc").val();        //聊天消息内容【纯文本】
    if (msg == '') {
        swal({
            text: "输入的信息不可为空",
            icon: "error",
            buttons: {
                confirm: {
                    text: "确定"
                }
            }
        });
        return false;
    }

    //组织页面展示的信息
    var msgInfo = {
        'avatar'   : ownUserInfo['avatar'],
        'msg_type' : 'text',
        'content'  : msg
    };

    //添加入库的信息
    var msgPostInfo = {
        'uid'     : ownUserInfo['uid'],         //当前聊天用户的user_id
        'type'    : 1, //文字
        'content' : msg,
        '_token'  : _token,
    };

    //组合聊天信息代码
    var msgHtml = rongCreateMessage(msgInfo);
    chat_word_storage(msgPostInfo,msg,msgHtml);
    // 清空消息框中的内容
    $("[name='desc']").val("");
    $("[name='desc']").focus();
}

/**
 * 聊天文字进行记录
 * @param messagePostInfo 添加入库的信息
 * @param content         用户输入的文字
 * @param messageHtml     组合后的聊天HTML代码
 * @returns {boolean}
 */
function chat_word_storage(msgPostInfo,msg,msgHtml) {
    // 发送消息
    rongSendTextMessage(chatRoomId.toString(),msg,msgHtml);

    //数据库记录消息
    // $.ajax({
    //     url:"chat_word_storage",
    //     data:messagePostInfo,
    //     type:"post",
    //     success(res){
    //         if(res.status == 200){
    //             $('.chat-user-part').append(messageStr);
    //
    //             // 发送消息
    //             rongSendTextMessage(talker_uid.toString(),content);
    //
    //             // 调整滚动轴到底部
    //             rongChangeScrollHeight(99999);
    //         }else{
    //             layer.msg("发送失败，情稍后重试",{"icon":2});
    //             return false;
    //         }
    //     }
    // });
}

